import { boot } from 'quasar/wrappers'
import dayjs from 'dayjs'
import 'dayjs/locale/zh-cn'
import { ClosePopup } from 'quasar'
// 中文本地化
dayjs.locale('zh-cn')

// 日期格式化参考 dayjs 格式化文档
// https://dayjs.fenxianglu.cn/category/display.html
export default boot(({ app }) => {
  app.config.globalProperties.$filters = {
    dateFormat (value: Date, format = 'M月D日，dddd') {
      return dayjs(value).format(format)
    },
    dateTimeFormat (value: number | string | Date) {
      return dayjs(value).format('M月D日 H:mm')
    },
    timeFormat (value: number | string | Date) {
      return dayjs(value).format('H:mm')
    }
  }
  // [?]
  // 如果不在此处注册，指令会无效
  // 报错 => [Vue warn]: Failed to resolve directive: close-popup
  app.directive('close-popup', ClosePopup)
})
